<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Stream Control Transmission Protocol</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Stream_Control_Transmission_Protocol"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Stream_Control_Transmission_Protocol rootpage-Stream_Control_Transmission_Protocol skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Stream Control Transmission Protocol</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="wikitable float-right" style="margin-top:0; width:20em;">
<caption style="background:#C0C0FF; font-size:larger;">SCTP (Stream Control Transmission Protocol)
</caption>
<tbody><tr>
<td><b>Familie:</b>
</td>
<td><a href="Internetprotokollfamilie" title="Internetprotokollfamilie">Internetprotokollfamilie</a>
</td></tr>
<tr>
<td><b>Einsatzgebiet:</b>
</td>
<td>Zuverlässiges, verbindungsorientiertes Transportprotokoll
</td></tr>
<tr>
<td colspan="2" style="text-align:center">
<table class="wikitable" style="text-align:center; margin-top:0;">
<caption>SCTP im <a href="Internetprotokollfamilie#TCP/IP-Referenzmodell" title="Internetprotokollfamilie">TCP/IP-Protokollstapel</a>:
</caption>
<tbody><tr style="background:#DDDDFF; color:#000000;">
<td>Anwendung
</td>
<td colspan="5" style="background:#DDDDFF; color:#000000;"><a href="Streaming-Protokoll" title="Streaming-Protokoll">Streaming-Protokoll</a>
</td></tr>
<tr>
<td class="hintergrundfarbe8"><b>Transport</b>
</td>
<td colspan="5" class="hintergrundfarbe6"><b>SCTP</b>
</td></tr>
<tr>
<td style="background:#DDDDFF; color:#000000;">Internet
</td>
<td colspan="5" style="background:#EEEEFF; color:#000000;"><a href="Internet_Protocol" title="Internet Protocol">IP</a> (<a href="IPv4" title="IPv4">IPv4</a>, <a href="IPv6" title="IPv6">IPv6</a>)
</td></tr>
<tr class="hintergrundfarbe5">
<td style="background:#DDDDFF; color:#000000;">Netzzugang
</td>
<td><a href="Ethernet" title="Ethernet">Ethernet</a>
</td>
<td><a href="Token_Bus" title="Token Bus">Token<br>Bus</a>
</td>
<td><a href="Token_Ring" title="Token Ring">Token<br>Ring</a>
</td>
<td><a href="Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">FDDI</a>
</td>
<td>…
</td></tr></tbody></table>
</td></tr></tbody></table>
<p>Das <b>Stream Control Transmission Protocol</b> (<b>SCTP</b>) ist ein <a href="Zuverl%C3%A4ssigkeit_(Telekommunikation)" title="Zuverlässigkeit (Telekommunikation)">zuverlässiges</a>, <a href="Verbindungsorientierung" class="mw-redirect" title="Verbindungsorientierung">verbindungsorientiertes</a> <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a>. Es gehört zur <a href="Transportschicht" class="mw-redirect" title="Transportschicht">Transportschicht</a> und setzt auf einem potenziell unzuverlässigen, verbindungslosen <a href="Paketvermittlung" title="Paketvermittlung">Paketdienst</a> auf.
</p>
<div class="mw-heading mw-heading2"><h2 id="Eigenschaften_und_Funktionen">Eigenschaften und Funktionen</h2></div>
<p>SCTP wurde von der <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">Internet Engineering Task Force</a> (IETF) als neues Transportprotokoll vorgeschlagen und im Oktober 2000 in dem Standarddokument RFC 2960<sup id="cite_ref-rfc2960_1-0" class="reference"><a href="#cite_note-rfc2960-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> veröffentlicht. Die Spezifikation wurde im September 2007 durch RFC 4960<sup id="cite_ref-rfc4960_2-0" class="reference"><a href="#cite_note-rfc4960-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> und im Juni 2022 durch RFC 9260<sup id="cite_ref-rfc9260_3-0" class="reference"><a href="#cite_note-rfc9260-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> ersetzt. Eine Einführung findet sich in RFC 3286.<sup id="cite_ref-rfc3286_4-0" class="reference"><a href="#cite_note-rfc3286-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Das zuständige Gremium bei der IETF ist die Arbeitsgruppe <i>Signaling Transport</i>, kurz SIGTRAN.
</p><p>Als Transportprotokoll steht SCTP auf derselben Stufe des <a href="TCP/IP-Referenzmodell" class="mw-redirect" title="TCP/IP-Referenzmodell">TCP/IP-Referenzmodells</a> wie <a href="Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a> und <a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a> (<a href="OSI-Modell#Schicht_4_–_Transportschicht" title="OSI-Modell">Schicht 4 des OSI-Modells</a>).
</p><p>SCTP realisiert das Konzept einer <i>Association</i>: Hier wird eine Verbindung aufgebaut, in der <i>mehrere Nachrichten-Datenströme in sich reihenfolgenerhaltend</i> (untereinander aber potentiell nicht-reihenfolgenerhaltend) transportiert werden. Zusätzlich können einzelne, zum Beispiel dringende, <a href="Datagramm" title="Datagramm">Datagramme</a> separat und außer der Reihe verschickt werden, die dadurch eventuell die In-Order-Datenströme „überholen“.
</p><p>SCTP kennt außerdem <i>Multistreaming</i> und <i><a href="Multihoming" title="Multihoming">Multihoming</a></i> (ein Host mit mehreren gültigen <a href="IP-Adresse" title="IP-Adresse">IP-Adressen</a>). Es werden <i><a href="Heartbeat_(Informatik)" title="Heartbeat (Informatik)">Heartbeats</a></i> verwendet, um aktiv auf Verbindungsabriss zu testen.
</p><p>Anders als TCP zeigt sich SCTP resistent gegen <a href="SYN-Flood" title="SYN-Flood">SYN-Flooding</a>, eine <a href="Denial_of_Service" title="Denial of Service">Denial-of-Service</a>-Attacke, bei der durch halboffene Verbindungen die Ressourcen des Servers aufgebraucht werden. Dazu verwendet es einen sogenannten Vier-Wege-Handshake. Hierbei speichert der Server bei einer Verbindungsanfrage (INIT-Paket) keine Zustandsinformationen, sondern schickt diese in Form eines <a href="HTTP-Cookie" title="HTTP-Cookie">Cookies</a> (INIT-ACK-Paket) an den Client. Der Client muss dieses Cookie in seine Antwort (COOKIE-ECHO-Paket) einfügen und wird damit vom Server als zum Verbindungsaufbau berechtigt erkannt, was dieser ihm bestätigt (COOKIE-ACK-Paket). Ein ähnliches Verfahren ist mit TCP ebenfalls möglich, siehe <a href="SYN-Cookies" title="SYN-Cookies">SYN-Cookies</a>.
</p><p>Ursprünglich wurde SCTP als Transportprotokoll definiert, um Zeichengabenachrichten (<a href="Signalling_System_7" title="Signalling System 7">SS7</a>) aus Telefonnetzen auch über <a href="Internet_Protocol" title="Internet Protocol">IP</a>-Netzwerke übertragen zu können. Bei der Entwicklung stand insbesondere die Zuverlässigkeit des Protokolls im Vordergrund. SCTP ist aber auch für andere Anwendungen geeignet, da es Vorteile von TCP und UDP vereint. Eine wichtige, auf SCTP aufbauende Anwendung ist <a href="Reliable_Server_Pooling" title="Reliable Server Pooling">Reliable Server Pooling</a> (RSerPool).
</p><p>SCTP verwendet für <i><a href="Flusskontrolle" class="mw-redirect" title="Flusskontrolle">Fluss</a>- und <a href="%C3%9Cberlastkontrolle" title="Überlastkontrolle">Überlastkontrolle</a></i> ähnliche Algorithmen wie TCP, verhält sich also in einem gemischten Netz (SCTP und TCP) neutral.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Alternativen">Alternativen</h2></div>
<p><a href="QUIC" title="QUIC">QUIC</a> ist ebenfalls ein zuverlässiges und verbindungsorientiertes Netzprotokoll auf Transportschicht. Es wurde von Google entworfen und baut auf UDP auf. SCTP und QUIC unterscheiden sich im Funktionsumfang und möglichen Einsatzzwecken. So unterstützt QUIC kein Multihoming und keine redundanten Übertragungspfade. In QUIC ist <a href="Transport_Layer_Security" title="Transport Layer Security">Transport Layer Security</a> (TLS) zur <a href="Kryptographie" title="Kryptographie">kryptographischen</a> Absicherung der Kommunikation integriert, wodurch Verbindungen immer <a href="Verschl%C3%BCsselungsprotokoll" title="Verschlüsselungsprotokoll">verschlüsselt</a> sind. QUIC wird von Protokollen wie <a href="HTTP/3" class="mw-redirect" title="HTTP/3">HTTP/3</a> oder <a href="DNS_over_QUIC" class="mw-redirect" title="DNS over QUIC">DNS over QUIC</a> (DoQ) verwendet. QUIC wurde wie zuvor SCTP von der IETF standardisiert; eine Google-Variante gQUIC wird parallel fortgeführt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Spezifikationen">Spezifikationen</h2></div>
<ul><li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2960" class="extiw external" title="rfc:2960">2960</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2000 (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc4960" class="extiw external" title="rfc:4960">4960</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2007 (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc6951" class="extiw external" title="rfc:6951">6951</a></span></i> – <i><span lang="en">UDP Encapsulation of Stream Control Transmission Protocol</span></i>. 2013 (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc9260" class="extiw external" title="rfc:9260">9260</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2022 (englisch).</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li>Monika Ermert: <a rel="nofollow" class="external text" href="https://heise.de/-7549017"><span style="font-style:italic;">Missing Link: Auch Internetprotokolle haben ihren Lifecycle.</span></a> In: <i><a href="Heise_online" title="Heise online">Heise online</a>.</i> <span style="white-space:nowrap;">19. März 2023</span> (Interview mit Michael Tüxen und Michael Scharf). Abgerufen am 19. März 2023.</li>
<li><a rel="nofollow" class="external text" href="https://www.sctp.de/">sctp.de</a> – Michael Tüxen's SCTP Page</li>
<li><a rel="nofollow" class="external text" href="https://www.uni-due.de/~be0001/sctp/">Thomas Dreibholz's SCTP Project Page</a></li>
<li><a rel="nofollow" class="external text" href="http://www.openss7.org/">OpenSS7</a></li>
<li><a rel="nofollow" class="external text" href="https://www.ietf.org/wg/concluded/sigtran.html">Concluded Workgroup <i>Signaling Transport (sigtran)</i>.</a> ietf.org</li>
<li><a rel="nofollow" class="external text" href="https://www.ibm.com/developerworks/linux/library/l-sctp/">Better networking with SCTP.</a> ibm.co</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-rfc2960-1"><span class="mw-cite-backlink"><a href="#cite_ref-rfc2960_1-0">↑</a></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2960" class="extiw external" title="rfc:2960">2960</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2000 (englisch).</span>
</li>
<li id="cite_note-rfc4960-2"><span class="mw-cite-backlink"><a href="#cite_ref-rfc4960_2-0">↑</a></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc4960" class="extiw external" title="rfc:4960">4960</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2007 (englisch).</span>
</li>
<li id="cite_note-rfc9260-3"><span class="mw-cite-backlink"><a href="#cite_ref-rfc9260_3-0">↑</a></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc9260" class="extiw external" title="rfc:9260">9260</a></span></i> – <i><span lang="en">Stream Control Transmission Protocol</span></i>. 2022 (englisch).</span>
</li>
<li id="cite_note-rfc3286-4"><span class="mw-cite-backlink"><a href="#cite_ref-rfc3286_4-0">↑</a></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3286" class="extiw external" title="rfc:3286">3286</a></span></i> – <i><span lang="en">An Introduction to the Stream Control Transmission Protocol (SCTP)</span></i>. Mai 2002 (englisch).</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20030321020258/http://tdrwww.exp-math.uni-essen.de/inhalt/forschung/atm2000.pdf">exp-math.uni-essen.de</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 21. März 2003 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>; PDF)</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-11-25" href="https://de.wikipedia.org/wiki/?title=Stream_Control_Transmission_Protocol&oldid=239455082">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>